package thread;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;

//工厂类
/*class ThreadFactory{
    public static MyThread makeThread_A(int A){
        //先无脑new 一个线程对象
        MyThread thread=new MyThread();
        //这个方法是创建一个线程,只初始化A属性---我们再手动初始化即可
        thread.A=A;
        //然后返回这个按照指定要求创建好的线程即可
        return thread;
    }
    public static MyThread makeThread_B(int B){
        //先无脑new 一个线程对象
        MyThread thread=new MyThread();
        //这个方法是创建一个线程,只初始化B属性---我们再手动初始化即可
        thread.B=B;
        //然后返回这个按照指定要求创建好的线程即可
        return thread;
        }
    public static MyThread makeThread_B_A(int B,int A){
        //先无脑new 一个线程对象
        MyThread thread=new MyThread();
        //这个方法是创建一个线程,只初始化AB属性---我们再手动初始化即可
        thread.B=B;
        thread.A=A;
        //然后返回这个按照指定要求创建好的线程即可
        return thread;
    }

}
 class MyThread{
    //如下是abcd 4个不同的属性
    int A;
    int B;
    int C;
    String D;
}

 */
public class demo29 {
    public static void main(String[] args) {
        ExecutorService threadPool = Executors.newCachedThreadPool();
        ExecutorService threadPool1 = Executors.newFixedThreadPool(4);
    }



}
